package innerclassdemo2;

import innerclassdemo1.Outer;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 阿宾
 * Date: 2024-10-16
 * Time: 11:08
 */
public class Test {
    public static void main(String[] args) {
        //访问静态内部类中的非静态成员：需要创建对象，然后用对象调用
        OutClass.InnerClass oi = new OutClass.InnerClass();
        oi.test2();
        System.out.println(oi.a);
        //访问静态内部类中的静态成员：外部类名.内部类名.成员变量名/方法名
        System.out.println(OutClass.InnerClass.b);
        OutClass.InnerClass.test();

        //访问外部类的静态成员
        System.out.println(OutClass.data3);
        OutClass.test1();
        //访问外部类的非静态成员
        OutClass outClass = new OutClass();
        System.out.println(outClass.data1);
        outClass.test();
    }
}
